/**
 * 任务相关类型定义
 * 包含任务项、统计、历史等类型
 */

import { TaskStatus, StatsType } from '../common/enums';

/**
 * 任务项数据类型
 */
export interface TaskItem {
  id?: number;
  taskName?: string;
  sequenceNumber?: number;
  icon?: string;
  score?: number;
  tags?: string;
  status?: TaskStatus;
  completeDate?: string;
  modifyTime?: string;
}

/**
 * 历史统计项数据类型
 */
export interface HistoryStatsItem {
  completeDate: string[];
  completeCount: number[];
}

/**
 * 任务统计数据类型
 */
export interface StatsItem {
  type: StatsType; // 统计类型,1-周,2-月,3-年,4-所有
  completedTasks: number; // 已完成任务数量
  pendingTasks: number; // 待完成任务数量
  totalScore: number; // 总分数
}

/**
 * 查询历史任务参数
 */
export interface QueryHistoryTask {
  startDate: string;
  endDate: string;
}
